import axios from 'axios'
import { baseURL } from "base"

const install = axios.create({
    baseURL,
    timeout: 2000
    // headers: {'token': token}
});

// 添加响应拦截器
install.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    // response.status是检查前后端的连接出错没
    if (response.status < 300) {
        // 进来了说明连接没问题 ,code出错就检查是自己的参数是否正确，后端对这个接口的处理正确没
        if (response.data.code == 200) {
            // 请求响应成功 , 返回数据
            return Promise.resolve(response.data)
        } else {
            // 这里一般统一对参数问题进行处理(一般使用element的警告消息弹窗将 后端返回的  response.data.message 将错误信息同统一的处理)

        }
    } else {
        // 重置路由，请求异常
        // router.push(login) 回到主页 ，清除缓存数据，例如路由表
        return Promise.reject(response.data)
    }
}, function (error) {
    // 对响应错误做点什么
    // 一般统一报 网络错误
    return Promise.reject(error);
});

export default function request(params) {
    return install(params)
}



// const baseURL = "";

// export function request(config) {
//     const install = axios.create({
//         baseURL,
//         timeout: 6000
//     });
//     install.interceptors.request.use(data => {
//         return data;
//     }, err => {
//         return err
//     });
//     install.interceptors.response.use(data => {
//         return data;
//     }, err => {
//         throw err;
//         return err;
//     });
//     return install(config);
// }


